package com.jidolstar.astro.utils
{
	/**
	 * 천문계산을 위한 간단한 수학 정적 메서드를 담은 클래스
	 * @author Yongho, Ji
	 * @since 2009.03.30 
	 */ 
	public class AstroMath
	{
		/**
		 * 첫번째 인자값을 두번째, 세번째 인자값내에 해당하는 값으로 normalize시킴 
		 * @param value normalize처리할 값 
		 * @param fromValue normailze 시작값. 기본값 0
		 * @param toValue normalize 마지막값. 기본값 2pi
		 * @return 
		 */ 
		static public function normalize( value:Number, fromValue:Number = 0, toValue:Number = 6.2831853071795864769252867665590 ):Number
		{
			var w:Number = toValue - fromValue;
			return value - Math.floor( value / w ) * w + fromValue;
		}
		
		/**
		 * 실수의 소수점 이하값  얻음 
		 * @param value 실수값 
		 * @return 소수점 이하값
		 * @example 
		 * trace( AstroMath.frac(10.334) ); //0.334 
		 */ 
		static public function frac( value:Number ):Number
		{
			return (value - Math.floor( value ));
		}
	}
}